package com.bzframework.core.auth;

import java.lang.annotation.*;

/**
 * 校验权限相关
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Authorization {

    /**
     * @return 是否忽略, 忽略后将不进行权限控制
     */
    boolean ignore() default false;

    /**
     * 是否限制只管理员访问
     * @return false
     */
    boolean admin() default false;

    /**
     * 验证失败时返回的消息
     *
     * @return 验证失败提示的消息
     */
    String message() default "无访问权限";

}
